package com.nd.android.u.ui.longClickMenu.messageList;

import android.content.Context;
import android.content.Intent;

import com.common.android.utils.smiley.Smiley;
import com.common.android.utils.smiley.Smileyhelper;
import com.nd.android.u.controller.innerInterface.IChatListLongClickMenu;
import com.nd.android.u.controller.innerInterface.IMessageDisplay;
import com.nd.android.u.ui.R;
import com.product.android.business.ApplicationVariable;

/**
 * [分享] 菜单项
 * 
 * @author yufeng
 * @version 创建时间：2014-7-18 上午10:40:44
 */
public class MenuItemShare implements IChatListLongClickMenu {

	private IMessageDisplay mMessage;

	@Override
	public String getLabel() {
		return ApplicationVariable.INSTANCE.applicationContext.getString(R.string.context_menu_item_share);
	}

	@Override
	public void onClick(Context context) {
		String text = mMessage.getDisplayContent();
		String label = getLabel();

		Intent intent = new Intent(Intent.ACTION_SEND);
		intent.setType("text/plain"); // 分享的数据类型
		intent.putExtra(Intent.EXTRA_SUBJECT, label); // 主题
		intent.putExtra(Intent.EXTRA_TEXT, Smileyhelper.getInstance().showSmileyByTip(text, Smiley.TYPE_CHAT)); // 内容
		context.startActivity(Intent.createChooser(intent, label)); // 目标应用选择对话框的标题
	}

	@Override
	public boolean isEnable(IMessageDisplay message) {
		return false;
		// 无分享
		// mMessage=message;
		// // 系统消息和应用消息没有弹出菜单, 公众号消息只有"删除"项
		// if (mMessage.getMessageType() == LocalMessageType.SYSTEM ||
		// mMessage.getMessageType() == LocalMessageType.APP
		// || mMessage.getMessageType() == LocalMessageType.PUBLIC_NUMBER) {
		// return false;
		// }
		//
		// return !(containImage() || mMessage.getMessageContentType() ==
		// MessageContentType.AUDIO
		// || mMessage.getMessageContentType() == MessageContentType.FILE);
	}

	/**
	 * 消息中是否包含有图片
	 * 
	 * @param list
	 * @return
	 */
	// private boolean containImage() {
	// if (mMessage.getDisplayDatas().isEmpty()) {
	// return false;
	// }
	//
	// for (Object o : this.mMessage.getDisplayDatas()) {
	// if (o instanceof ImageMessage) {
	// ImageMessage imageMsg = (ImageMessage) o;
	// if (imageMsg.getType() == ImageMessage.CUSTOM_TYPE || imageMsg.getType()
	// == ImageMessage.IMAGE_TYPE) {
	// return true;
	// }
	// }
	// }
	// return false;
	// }

}
